package com.module.app.network

import com.module.frame.retrofit.BaseFrameRetrofit
import okhttp3.Interceptor
import com.module.app.BuildConfig

/**
 *  Retrofit 实例，只处理一些拦截器
 */
open class BaseRetrofit : BaseFrameRetrofit() {

    /**
     * 添加拦截器
     */
    override fun provideCustomInterceptors(): List<Interceptor> {
        var list = ArrayList<Interceptor>()
//        list.add(NewBxApiInterceptor())
//        list.add(NewBxTokenInterceptor())
//        list.add(NewParameterInterceptor(IConfig.getRequestParams()))
        return list
    }
}


//双重校验锁式-单例  方便直接快速调用简单的接口
val baseRetrofit: BaseRetrofit by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) {
    BaseRetrofit()
}


fun initRetrofit(baseUrl: String) {
    baseRetrofit.init(baseUrl,BuildConfig.DEBUG)
}

